package com.ruoyi.project.purchase.domain.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.project.purchase.domain.RyDepotDetail;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @Classname DepotDetailBean
 * @Description TODO
 * @Date 2022/9/24 17:01
 * @Created by You
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class DepotDetailBean implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 项目名 */
    @Excel(name = "项目名")
    private String projectName;

    /** 项目代号 */
    @Excel(name = "项目代号")
    private String projectCode;

    /**
     * 项目库
     */
    private Long depotId;

    /** 采购合同编号 */
    @Excel(name = "采购合同编号")
    private String contractNumber;

    /** 业务类型 */
    private String type;

    /** 业务名称 */
    private String subType;

    /** 初始票据号 */
    private String defaultNumber;

    /** 票据号 */
    @Excel(name = "票据号")
    private String number;

    private Date createTime;

    /** 出入库时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出入库时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date operTime;

    /**清仓时间*/
    private Date clearTime;

    /** 供应商id */
    private Long organId;

    /** 操作员 */
    private Long creator;

    /** 单据类型 */
    private String billType;

    /** 附件名称 */
    private String fileName;

    /** 业务员 */
    @Excel(name = "业务员")
    private String salesMan;

    /** 状态，0未审核、1已审核、2完成采购|销售、3部分采购|销售 */
    @Excel(name = "状态，0未审核、1已审核、2完成采购|销售、3部分采购|销售")
    private String status;

    private String shippingStatus;

    /** 项目状态，0开始、2进行中、3已完成 */
    @Excel(name = "项目状态，0开始、2进行中、3已完成")
    private String projectStatus;

    /** 关联订单号 */
    private String linkNumber;

    /** 关联订单号id */
    private Long linkHeadId;

    /** 租户id */
    private Long tenantId;

    /** 删除标记，0未删除，1删除 */
    private String delFlag;

    //操作员名称
    private String operName;

    //供应商/客户名
    private String companyName;

    private String remark;

    private Date deliverTime;

    private List<RyDepotDetail> tableData;
}
